from bs4 import BeautifulSoup
import json
import requests

# 假设 MessageItems 是一个类型提示，这里为了代码可运行，先简单定义一个类来表示
class MessageItems:
    def __init__(self, title, url):
        self.title = title
        self.url = url


def getGovInfo(url):
    try:
        # 获取 URL，如果 args 中没有 url 属性，则使用默认 URL
        url = 'https://www.mee.gov.cn/ywdt/hjywnews'
        # 发送请求获取网页内容
        response = requests.get(url)
        # 检查请求是否成功
        response.raise_for_status()
        # 设置编码
        response.encoding = response.apparent_encoding

        # 使用 BeautifulSoup 解析 HTML 内容
        soup = BeautifulSoup(response.text, 'html.parser')
        # 查找所有 class 为 skipAutoFix 的 a 标签
        a_tags = soup.find_all('a', class_='skipAutoFix')
        print(a_tags)
        message_items = []
        for a_tag in a_tags:
            link_url = a_tag.get('href')
            link_title = a_tag.get('title') if a_tag.get('title') else a_tag.text.strip()
            if link_url and link_title:
                # 如果链接是相对链接，将其转换为绝对链接
                if not link_url.startswith('http'):
                    base_url = 'https://www.mee.gov.cn'
                    link_url = base_url + link_url
                message_items.append({
                    'title': link_title,
                    'url': link_url
                })

        result = {"message": message_items}
        return json.dumps(result, ensure_ascii=False, indent=4)
    except Exception as e:
        error_result = {"message": [{"title": "Error", "url": str(e)}]}
        return json.dumps(error_result, ensure_ascii=False, indent=4)
getGovInfo('');